.container {
  min-height: 100vh;
  background-color: #f5f5f5;
  padding-bottom: 40rpx;
}

.user-card {
  width: 85%;
  margin: auto;
  border-radius: 20rpx;
  background-color: #ff6b35;
  padding: 40rpx 30rpx;
  color: #fff;
}

.user-info {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40rpx;
}

.avatar {
  width: 20%;
  height: 130rpx;
  border-radius: 60rpx;
  margin-right: 20rpx;
}

.user-details {
  width: 80%;
  flex: 1;
}

.name-row {
  
  display: flex;
  align-items: center;
  margin-bottom: 10rpx;
}

.username {
  font-size: 32rpx;
  font-weight: bold;
  margin-right: 20rpx;
}

.vip-tag {
  background-color: #FFD700;
  color: #ff6b35;
  padding: 4rpx 12rpx;
  border-radius: 6rpx;
  font-size: 24rpx;
  margin-right: 20rpx;
}

.buy-vip {
  background-color: #fff;
  color: #ff6b35;
  font-size: 24rpx;
  padding: 4rpx 16rpx;
  border-radius: 10rpx;
  margin-right: 0;
}

.user-id {
  font-size: 24rpx;
  opacity: 0.8;
}
.view-a{
  width: 100%;
  text-align: right;
  margin-bottom: 20rpx;
}
.view-all {
  font-size: 24rpx;
}

.order-status {
  display: flex;
  justify-content: space-between;
  padding: 20rpx 0;
}

.status-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 24rpx;
}

.status-item .iconfont {
  margin-bottom: 10rpx;
}
.status-item .iconfont image {
  width: 74rpx;
  height: 74rpx;
}
.invite-card {
  margin: 20rpx;
  background-color: #fff;
  padding: 30rpx;
  border-radius: 12rpx;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.go-invite {
  color: #999;
  font-size: 24rpx;
}

.section-title {
  padding: 30rpx 20rpx 20rpx;
  font-weight: bold;
}

.assets-list {
  margin: 0 20rpx;
  background-color: #fff;
  border-radius: 12rpx;
}

.asset-item {
  display: flex;
  align-items: center;
  padding: 30rpx;
  border-bottom: 1rpx solid #f5f5f5;
}

.asset-item:last-child {
  border-bottom: none;
}

.asset-item .iconfont {
  margin-right: 20rpx;
  font-size: 40rpx;
  color: #ff6b35;
}
.asset-item .iconfont image {
  width: 50rpx;
  height: 50rpx;
}

.arrow {
  margin-left: auto;
  color: #999;
}

.grid-menu {
  margin: 20rpx;
  background-color: #fff;
  border-radius: 12rpx;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 20rpx;
  gap: 20rpx;
}

.grid-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 24rpx;
  padding: 20rpx 0;
}

.grid-item .iconfont {
  font-size: 48rpx;
  color: #ff6b35;
  margin-bottom: 10rpx;
}
.grid-item .iconfont image {
  width: 70rpx;
  height: 70rpx;
}